package com.onesports.intelligent.k12.polarlight.domain.vo.course;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.sql.Time;
import java.util.Date;
import java.util.List;

/**
 * @author Wsy
 **/
@Data
@ApiModel("课表预保存VO")
@Accessors(chain = true)
public class PreScheduleVO {

    @ApiModelProperty("校区名称")
    private String campusName;

    @ApiModelProperty("校区id")
    private String campusId;

    @ApiModelProperty("开设时段id")
    private String courseOpenId;

    @ApiModelProperty("日期范围起始值")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate ;

    @ApiModelProperty("日期范围结束值")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    @ApiModelProperty("日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date courseDate;

    @ApiModelProperty("星期编码")
    private String weekCode;

    @ApiModelProperty("开始时间")
    @JsonFormat(pattern = "HH:mm")
    private Date startTime;

    @ApiModelProperty("结束时间")
    @JsonFormat(pattern = "HH:mm")
    private Date endTime;

    @ApiModelProperty("课程名称")
    private String courseName;

    @ApiModelProperty("课程id")
    private String courseId;

    @ApiModelProperty("教练名称集合")
    private List<String> coachNames;

    @ApiModelProperty("教练ids")
    private List<String> coachIds;

    @ApiModelProperty(value = "排版模板表id")
    private String scheduleTemplateId;

    @ApiModelProperty(value = "节次code")
    private String sectionCode;

}
